Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Wojna Gildii


Rekomendowane odpowiedzi

Opublikowano

Mam taki problem ze jak będzie 10:0 to po wojnie jest remis ale jak zabije gracza i on poczeka aż automatycznie go przeniesie do m1 to wtedy wojne wygrywa gildia z 10 zabitymi graczami co może być?

Opublikowano

Daj indexy map wojen (chyba 110 i 111) tylko do config game99 (to przykład) i odpalaj je jeden raz.

Mam nadzieję, że zrozumiałeś ; p

1377371138-U1002370.png

Opublikowano

zapominałem dodać ze wojna o flagę działa normalnie

 

 

 

quest guild_building begin
state start begin
when 20040.click begin
say_title("Agent Lądowy:")
 say("A wiec mówisz mi że chcesz kupić teren gildii?")
 say("Zacny pomysł wojowniku lecz trudny do spełnienia...")
 say("Ta ziemia jest dość droga lecz na niej możesz[ENTER]wybudować wiele wspaniałych budowli.[ENTER]Czy chcesz kupić gildię?")
 local s = select(locale.yes, locale.no)
 if s == 1 then
 if not pc.is_guild_master() then
say_title("Agent Lądowy:")
  say("Niestety nie jesteś założycielem.[ENTER]"..
	  "Własnej gildii.")
 elseif building.has_land(pc.get_guild()) then
say_title("Agent Lądowy:")
  say("Niestety twoja gildia posiada teren.")
 else
  local land_id = building.get_land_id(pc.get_map_index(), pc.get_x()*100, pc.get_y()*100)
  if land_id == 0 then
say_title("Agent Lądowy:")
  say("Tu nie ma zadnej ziemii!")
  else
  local price, owner, guild_level_limit = building.get_land_info(land_id)
say_title("Agent Lądowy:")
  say("Twoja gildia musi posiadać "..guild_level_limit.." poziom oraz[ENTER]"..
   "musisz mi zapłacić "..price..locale.gold..".[ENTER]")
  if guild.level(pc.get_guild()) < guild_level_limit then
say_title("Agent Lądowy:")
   say("Twoja gildia nie spełnia warunków[ENTER]aby otrzymać teren gildii![ENTER]")
  else
   say("Czy chcesz kupić teren gildii?")
   s = select(locale.yes, locale.no)
   if s == 1 then
local price, owner, guild_level_limit = building.get_land_info(land_id)
if owner != 0 then
say_title("Agent Lądowy:")
	say("Posiadasz już teren gildii...")
elseif pc.gold < price then
	say("Nie masz tyle Yang.")
else
	pc.changegold(-price)
	building.set_land_owner(land_id, pc.get_guild())
end
   else
say_title("Agent Lądowy:")
say("Nie udało się kupić terenu gildii...")
   end
  end
  end
 end
 else
say_title("Agent Lądowy:")
 say("Wróć, kiedy już się zdecydujesz!")
 end
end
end
end

quest alter_of_power begin
state start begin
 when 20077.click with npc.get_guild() == pc.get_guild() and pc.is_guild_master() begin
  say_title("Strażnik Ołtarza Mocy:")
  say ("Jestem stróżem tego sanktuarium. Ołtarz zwiększa")
  say ("maksymalną liczbe członków w gildii. Możesz")
  say ("rozwinąć ten ołtarz dzieki temu pomieścisz")
  say ("jeszcze więcej członków.")
  say("")
  if pc.getqf("build_level") == 0 then
pc.setqf("build_level", guild.level(pc.get_guild()))
  end
  wait()
  say_title("Strażnik Ołtarza Mocy:")
  if pc.getqf("build_level") < guild.level(pc.get_guild()) or guild.level(pc.get_guild()) >= 15 then
say("Witaj!")
say("Czy chcesz rozbudować Ołtarz Mocy?")
say("Koszt:")
say("")
say_reward("25.000.000 Yang")
say_reward("10 Kamieni Fundacyjnych")
say_reward("10 Pni")
say_reward("15 Dykt")
say("")
local s = select("Ulepsz ołtarz! ", "Narazie nie.")
if s == 1 then
 if pc.count_item(90010) >= 10 and pc.count_item(90012) >= 15 and pc.count_item(90011) >= 10 and pc.get_gold() >= 25000000 then
						  say_title("Strażnik Ołtarza Mocy:")
  say("Ołtarz jest obecnie rozbudowywany. ")
  building.reconstruct(14062)
  pc.setqf("build_level", guild.level(pc.get_guild()))
  char_log(0, "GUILD_BUILDING", "alter_of_power 14062 constructed")
  pc.change_gold(-25000000)
  pc.remove_item("90010", 10)
  pc.remove_item("90011", 10)
  pc.remove_item("90012", 15)
 else
					   say_title("Strażnik Ołtarza Mocy:")
	   say("Nie możesz ulepszyć ołtarza, ponieważ ")
  say("nie masz wymaganych materiałów. ")
  say("")
 end
elseif s == 2 then
				   say_title("Strażnik Ołtarza Mocy:")
 say("Wróć do mnie jeśli zmienisz zdanie. ")
 say("")
end
  else
say("Ołtarz można ulepszać po osiągnięciu ")
say("15 poziomu gildii. ")
say("")
  end
 end
 when 20078.click with npc.get_guild() == pc.get_guild() and pc.is_guild_master() begin
  say_title("Strażnik Ołtarza Mocy:")
  say("Ołtarz mocy zwiększa maksymalną ilość ")
  say("członków. Im wyższy poziom ołtarza tym ")
  say("więcej członków pomieści twoja gildia. ")
  wait()
  say_title("Strażnik Ołtarza Mocy:")
  if pc.getqf("build_level") < guild.level(pc.get_guild()) or guild.level(pc.get_guild()) >= 15 then
  say ("Ołtarz zwiększa maksymalna liczbe członków w ")
  say ("gildii. Możesz poraz ostatni rozwinąć ten ołtarz.")
  say ("Dzieki temu pomieścisz jeszcze więcej członków. ")
say("Wymagane materiały: ")
say("")
say_reward("30.000.000 Yang ")
say_reward("15 Kamieni Fundacyjnych")
say_reward("20 Pni")
say_reward("20 Dykt")
say("")
local s = select("Ulepsz ołtarz! ", "Narazie nie.")
if s == 1 then
 if pc.count_item(90010) >= 15 and pc.count_item(90012) >= 20 and pc.count_item(90011) >= 20 and pc.get_gold() >= 30000000 then
					say_title("Strażnik Ołtarza Mocy:")
  say("Zdobyłeś wszystkie materały, wasz ołtarz ")
  say("został ulepszony do maksymalnego poziomu. ")
  say("")
  building.reconstruct(14063)
  pc.setqf("build_level", guild.level(pc.get_guild()))
  char_log(0, "GUILD_BUILDING", "alter_of_power 14063 constructed")
  pc.change_gold(-30000000)
  pc.remove_item("90010", 15)
  pc.remove_item("90011", 20)
  pc.remove_item("90012", 20)
 else
					 say_title("Strażnik Ołtarza Mocy:")
  say("Niestety nie możesz rozbudować ołtarza ")
  say("ponieważ nie posiadasz wszystkich materiałów. ")
  say("")
 end
elseif s == 2 then
			 say_title("Strażnik Ołtarza Mocy:")
 say("Wróć, jeśli zmienisz zdanie. ")
 say("")
end
  end
 end
 when 20079.click with npc.get_guild() == pc.get_guild() and pc.is_guild_master() begin
  say_title("Strażnik Ołtarza Mocy:")
  say("Ołtarz osiągnał już maksymalny poziom. ")
  say("Nie można go już rozbudować. ")
  say("")
 end
 when 20077.click or 20078.click or 20079.click with npc.get_guild() == pc.get_guild() and pc.is_guild_master() != true begin
  say_title("Strażnik Ołtarza Mocy:")
  say("Gdy poziom ołtarza wzrasta, twoja gildia ")
  say("może pomieścić więcej członkłw. ")
  say("")
 end
end
end

quest guild_building_melt begin
state start begin
 function GetOreRefineCost(cost)
  if pc.empire != npc.empire then
return 3 * cost
  end
  if pc.get_guild() == npc.get_guild() then
return cost * 0.9
  end
  return cost
 end
 function GetOreRefineGoodPct()
  return 60
 end
 function GetOreRefineBadPct()
  return 30
 end
 function GetMyRefineNum(race)
  return race - 20060 + 50601
 end
 function IsRefinableRawOre(vnum)
  return vnum >= 50601 and vnum <= 50613
 end
 function DoRefineDiamond(pct)
  local from_postfix
  local from_name = item_name(item.vnum)
  local to_vnum = item.vnum + 20
  local to_name = item_name(to_vnum)
  local to_postfix
  if under_han(from_name) then
from_postfix = " "
  else
from_postfix = " "
  end
  if under_han(to_name) then
to_postfix = ""
  else
to_postfix = ""
  end
  say("Musisz przynieść mi 100 " .. from_name .. ". ")
  say("Abym mógł wykorzystać " .. to_name .. ". ")
  say("")
  if item.count >= 100 then
say("Szansa na powodzenie to "..pct.."%.")
say("Potrzebujesz "..guild_building_melt.GetOreRefineCost(10000).." Yang.")
say("Chcesz spróbować? ")
local s = select("Tak", "Nie")
if s == 1 then
 if pc.get_gold() < guild_building_melt.GetOreRefineCost(10000) then
  say("Nie masz wystarczająco Yang.")
  return
 end
 if pc.diamond_refine(10000, pct) then
  say("Produkcja zakończyła się pomyślnie. Otrzymasz")
  say_item(to_name, to_vnum, "")
 else
  say("Produkcja nie powiodła się.")
 end
end
  else
say("Aby rozpocząć proces ulepszania, musisz posiadać ")
say("co najmniej 100 " .. from_name .. ". ")
  end
 end
 function DoRefine(pct)
  local from_postfix
  local from_name = item_name(item.vnum)
  local to_vnum = item.vnum + 20
  local to_name = item_name(to_vnum)
  local to_postfix
  if under_han(from_name) then
from_postfix = ""
  else
from_postfix = ""
  end
  if under_han(to_name) then
to_postfix = ""
  else
to_postfix = ""
  end
  say("Musisz przynieść mi 100 " .. from_name .. " i ")
  say("Kamien Duszy +0, +1 lub +2,")
  say("abym mógł wytworzyć " .. to_name .. ".  ")
											 say("")
  if item.count >= 100 then
say("Szansa na powodzenie to "..pct.."%. ")
say("Potrzebujesz"..guild_building_melt.GetOreRefineCost(3000).." Yang.")
say("Chcesz spróbować? ")
local s = select("Tak", "Nie")
if s == 1 then
 if pc.get_gold() < guild_building_melt.GetOreRefineCost(3000) then
  say("Masz wystarczająco dużo Yang.")
  return
 end
 local selected_item_cell = select_item()
 if selected_item_cell == 0 then
  say("Nie jestem w stanie wytworzyć przedmiotu bez")
  say("Kamienia Duszy.")
  return
 end
 local old_item = item.get_id()
 if not item.select_cell(selected_item_cell) then
  say("ło*ÓŞ??~¨Ă¤ŁĄż˝T.")
  return
 end
 if item.vnum < 28000 or item.vnum >= 28300 then
  say("żďľÜŞşŞ??~¨Ă¤ŁĄż˝T.")
  return
 end
 item.select(old_item)
 if pc.ore_refine(3000, pct, selected_item_cell) then
  say("Produkcja zakończyła się pomyślnie. Otrzymasz")
  say_item(to_name, to_vnum, "")
 else
  say("Produkcja nie powiodła się.")
 end
end
  else
say("Musisz 100 z nich.")
  end
 end
 when
  20060.take or
  20061.take or
  20062.take or
  20063.take or
  20064.take or
  20065.take or
  20066.take or
  20067.take or
  20068.take or
  20069.take or
  20070.take or
  20071.take or
  20072.take
  with guild_building_melt.GetMyRefineNum(npc.race) == item.vnum
  begin
  if item.vnum == 50601 then
guild_building_melt.DoRefineDiamond(guild_building_melt.GetOreRefineGoodPct())
  else
guild_building_melt.DoRefine(guild_building_melt.GetOreRefineGoodPct())
  end
 end
 when
  20060.take or
  20061.take or
  20062.take or
  20063.take or
  20064.take or
  20065.take or
  20066.take or
  20067.take or
  20068.take or
  20069.take or
  20070.take or
  20071.take or
  20072.take
  with guild_building_melt.IsRefinableRawOre(item.vnum) and guild_building_melt.GetMyRefineNum(npc.race) != item.vnum
  begin
  if item.vnum == 50601 then
guild_building_melt.DoRefineDiamond(guild_building_melt.GetOreRefineBadPct())
  else
guild_building_melt.DoRefine(guild_building_melt.GetOreRefineBadPct())
  end
 end
 when
  20060.click or
  20061.click or
  20062.click or
  20063.click or
  20064.click or
  20065.click or
  20066.click or
  20067.click or
  20068.click or
  20069.click or
  20070.click or
  20071.click or
  20072.click
  with npc.get_guild() == pc.get_guild() and pc.isguildmaster()
  begin
  say("Możesz zmienić Alchemika, ale to kosztuje 3kk Yang.")
  if pc.get_gold() < 3000000 then
say("Musisz posiadać 3kk Yang.")
  else
local sel = 0
local timetable1 = {'Diamentowy', 'Drewniany Kopal.', 'Miedziany', 'Srebny', 'Złoty', 'Jadelitowy', 'Dalej', 'Anuluj'}
local valuetable1 = {14043, 14045, 14046, 14047, 14048, 14049, 0, -1}
local timetable2 = {'Ebonitowy', 'Perłowy', 'Białe Złoto', 'Krystałowy', 'Ametystowy', 'Niebianskich Łeż ', 'Wróć', 'Anuluj'}
local valuetable2 = {14050, 14051, 14052, 14053, 14054, 14055, 0, -1}
repeat
 local s = select_table(timetable1)
 sel = valuetable1[s]
 if sel == 0 then
  local s = select_table(timetable2)
  sel = valuetable2[s]
 end
until sel != 0
if sel != -1 then
 npc_num = sel + 20060 - 14043
 if npc_num == npc.get_race() then
  say("Nie możesz zmienić  Alchemika.")
 else
  pc.changegold(-3000000)
  building.reconstruct(sel)
 end
else
 say("Wróć, kiedy się zdecydujesz..")
end
  end
 end
end
end

quest guild_building_npc begin
state start begin
when 20044.click begin
 if npc.get_guild() == pc.get_guild() then
 say_title("Kowal Broni:")
 say("Nazywam się Stanley. Jestem odpowiedzialny za")
 say("ulepszanie broni. Jestem w tym dużo lepszy od")
 say("Kowala z miasta Jeśli spróbujesz ulepszyć u mnie")
 say("broń, szansa na powodzenie będzie zwiększona o")
 say("10%. Daj mi broń którą chcesz ulepszyć.")
 else
 say_title("Kowal Broni:")
 say("Nazywam się Stanley. Jestem odpowiedzialny za")
 say("ulepszanie broni. Jestem w tym dużo lepszy od")
 say("Kowala z miasta Jeśli spróbujesz ulepszyć u mnie")
 say("broń, szansa na powodzenie będzie zwiększona o")
 say("10%. Daj mi broń którą chcesz ulepszyć.")
 end
end
when 20045.click begin
 if npc.get_guild() == pc.get_guild() then
 say_title("Kowal Zbroi:")
 say("Nazywam się Stanton, jestem odpowiedzialny")
 say("za ulepszanie zbroi. Mogę ulepszyć zbroję,")
 say("tarcze hełmy.")
 say("Jestem w tym dużo lepszy od Kowala z miasta!")
 say("Jeśli spróbujesz coś u mnie ulepszyć, szansa na")
 say("powodzenie będzie zwiększona o 10%.")
 say("Daj mi przedmiot, który chcesz ulepszyć.")
 else
 say_title("Kowal Zbroi:")
 say("Nazywam się Stanton, jestem odpowiedzialny")
 say("za ulepszanie zbroi. Mogę ulepszyć zbroję,")
 say("tarcze hełmy.")
 say("Jestem w tym dużo lepszy od Kowala z miasta!")
 say("Jeśli spróbujesz coś u mnie ulepszyć, szansa na")
 say("powodzenie będzie zwiększona o 10%.")
 say("Daj mi przedmiot, który chcesz ulepszyć.")
 end
end
when 20046.click begin
 if npc.get_guild() == pc.get_guild() then
 say_title("Jubiler:")
 say("Nazywam się Starbuck, jestem odpowiedzialny za")
 say("ulepszanie biżuterii. Jestem w tym dużo lepszy od")
 say("Kowala z miasta! Jeśli spróbujesz ulepszyć u mnie")
 say("swoje akcesoria, szansa na powodzenie będzie")
 say("zwiększona o 10%. Mogę ulepszyć bransoletki,")
 say("kolczyki i buty. Daj mi przedmiot, który chcesz")
 say("ulepszyć.")
 else
 say_title("Jubiler:")
 say("Nazywam się Starbuck, jestem odpowiedzialny za")
 say("ulepszanie biżuterii. Jestem w tym dużo lepszy od")
 say("Kowala z miasta! Jeśli spróbujesz ulepszyć u mnie")
 say("swoje akcesoria, szansa na powodzenie będzie")
 say("zwiększona o 10%. Mogę ulepszyć bransoletki,")
 say("kolczyki i buty. Daj mi przedmiot, który chcesz")
 say("ulepszyć.")
 end
end
end
end

quest guild_manage begin
state start begin
when 11000.chat."Wyjdź z gildii " or
 11002.chat."Wyjdź z gildii " or
 11004.chat."Wyjdź z gildii "
 with pc.hasguild() and not pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
 -- ??
	   say_title("Strażnik Wsi:")
 say(locale.guild.withdraw_confirm)
 local s = select("Tak", "Nie")
 if s==1 then
 say("Zostałeś usunięty z gildii!. ")
 pc.remove_from_guild()
 pc.setqf("new_withdraw_time",get_global_time())
 end
end
when 11000.chat."Rozwiąż gildię " or
 11002.chat."Rozwiąż gildie " or
 11004.chat."Rozwiąż gildię "
 with pc.hasguild() and pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
 -- ??
	   say_title("Strażnik Wsi:")
 say(locale.guild.disband_confirm)
 local s = select("Tak", "Nie")
 if s==1 then
		  say_title("Strażnik Wsi:")
 say("W porządku. ")
 say("Rozwiążę gildię, której jesteś liderem. ")
 pc.destroy_guild()
 pc.setqf("new_disband_time",get_global_time())
 pc.setqf("new_withdraw_time",get_global_time())
 end
end
when 11000.chat."Załóż gildię " or
 11002.chat."Załóż gildię " or
 11004.chat."Załóż gildię "
 with (pc.is_gm() or npc.empire == pc.empire) begin
 local level_limit;
 local guild_create_item
 if get_locale() == "euckr" then
 level_limit = 40
 guild_create_item = false
 else
 level_limit = 40
 guild_create_item = false
 end

 if pc.hasguild() then
 return
 end
 if game.get_event_flag("guild_withdraw_delay")*86400 >
 get_global_time() - pc.getqf("new_withdraw_time") then
		  say_title("Stażnik Wsi:")
 say(string.format("Nie możesz założyć gildii przez pierwsze dni po [ENTER]opuszczeniu poprzedniej. ", game.get_event_flag("guild_withdraw_delay")))
 return
 end
 if game.get_event_flag("guild_disband_delay")*86400 >
 get_global_time() - pc.getqf("new_disband_time") then

 say(string.format("Nie możesz założyć gildii przez pierwsze dni po [ENTER]opuszczeniu poprzedniej. ", game.get_event_flag("guild_disband_delay")))
 return
 end
say_title("Strażnik Wsi:")
 say(locale.guild.create_confirm)
 local s = select("Tak", "Nie")
 if s == 2 then
 return
 end
 if pc.level >= level_limit then
 if pc.gold >= 200000 then
  if not guild_create_item or pc.countitem(guild_create_item)>0 then
  game.request_make_guild()
  else
				 say_title("Strażnik Wsi:")
  say("Masz zbyt mały poziom.")
  end
 else
			  say_title("Strażnik Wsi:")
  say("Nie masz wystarczająco dużo yang! ")
 end
 else
		  say_title("Strażnik Wsi:")
 say("Twój poziom umiejętności nie jest wystarczająco[ENTER]wysoki, aby utworzyć gildii! ")
 end
end
end
end

quest guild_ranking begin
state start begin
when 11000.chat."Pokaż ranking mojej Gildii " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Pozycja twoja Gildii w rankingu jest naspępująca: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.around_ranking_string().."[/DELAY]")
end
when 11000.chat."Pokaź ranking Gildii (top 1-8) " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Wynik Gildii (top 1-8) są następujące: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.high_ranking_string().."[/DELAY]")
end
when 11000.chat."Pokaź wynik mojej Gildii " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
say(locale.guild_your_rank1..guild.get_rank())
say(locale.guild_your_rank2..guild.get_ladder_point())
end
--------------------------------------------------------------------------------
when 11002.chat."Pokaż ranking mojej Gildii " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Pozycja twoja Gildii w rankingu jest naspępująca: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.around_ranking_string().."[/DELAY]")
end
when 11002.chat."Pokaź ranking Gildii (top 1-8) " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Wynik Gildii (top 1-8) są następujące: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.high_ranking_string().."[/DELAY]")
end
when 11002.chat."Pokaź wynik mojej Gildii " with pc.hasguild() begin
	  say_title("Strażnik Wsi:")
say(locale.guild_your_rank1..guild.get_rank())
say(locale.guild_your_rank2..guild.get_ladder_point())
end
--------------------------------------------------------------------------------
when 11004.chat."Pokaż ranking mojej Gildii " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Pozycja twoja Gildii w rankingu jest naspępująca: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.around_ranking_string().."[/DELAY]")
end
when 11004.chat."Pokaź ranking Gildii (top 1-8) " with pc.hasguild() begin
	   say_title("Strażnik Wsi:")
 say("Wynik Gildii (top 1-8) są następujące: ")
 say("Gildia |Punkty |Zwycięstwa |Remisy |Porażki ");
 say(guild.high_ranking_string().."[/DELAY]")
end
when 11004.chat."Pokaź wynik mojej Gildii " with pc.hasguild() begin
	  say_title("Strażnik Wsi:")
say(locale.guild_your_rank1..guild.get_rank())
say(locale.guild_your_rank2..guild.get_ladder_point())
end
end
end

quest guild_war_bet begin
state start begin
when guild_war_observer1.chat."Zaklad wojny gildii" begin
 -- guild.get_reserve_war_table returns
 -- {	 1		2			   3		   4
		--	{ id, presume_winner, presume_loser, handicap },
 -- }
 local info_counter = pc.getqf("info")
 if info_counter < 3 then
 say_title("Zaklad wojny gildii")
 say("Kup bilet zakładowy twojego Królestwa. ")
 say("1. Podczas każdej wojny, ogłaszona będzie suma, ")
 say("jaką wygrać może gildia, która zwycięży. ")
 say("2. Kupując bilet zakładowy to ty decydujesz, ")
 say("na kogo postawisz. ")
 say("3. Wynik należy obstawić u Egzekutora.")
 say("Kiedy wojna sie zakończy, dostaniesz informację ")
 say("o tym, że wygrałeś czy przegrałeś.")
 say("*10% zysku jest pobierane przez Królestwo. ")

 -- pc.setqf("info", info_counter + 1)
 wait()
 end
 local g = guild.get_reserve_war_table()
 local gname_table = {}
 table.foreachi(g,
 function(n, p)
 gname_table[n] = guild.get_name(p[2]).." vs "..guild.get_name(p[3])
 end)
 if table.getn(g) == 0 then
 -- no currently war
 say("Aktualnie nie ma wojny, którą mugłbyś obstawić. ")
 else
 gname_table[table.getn(g)+1] = locale.cancel
 say(locale.guild.war_bet_list_choose)
 local s = select_table(gname_table)
 if s != table.getn(gname_table) then
  if guild.is_bet(g[s][1]) then
  say(locale.guild.war_bet_already)
  else
  local name1 = guild.get_name(g[s][2])
  local name2 = guild.get_name(g[s][3])
  say(name1..locale.guild.war_bet_assume1..name2..locale.guild.war_bet_assume2..g[s][4]..locale.guild.war_bet_assume3)
  --say(name1.."¤˝?|?P"..name2.."¤˝?|"..g[s][4].."ÂI ,?ô­p?|¨ú?ołÓ§Q.[ENTER][ENTER]§A?QżďľÜ­ţ­Ó¤˝?|?")
  local guild_s = select(name1, name2, locale.cancel)
  if guild_s != 3 then
   local bet_guild = g[s][guild_s+1]
   say(locale.guild.war_bet_price)
   local price_button_table = {}
   table.foreachi(guild_war_bet_price_table,
   function(n, p)
price_button_table[n] = p..locale.gold
   end)
   price_button_table[table.getn(price_button_table)+1] = locale.cancel
   local price_idx = select_table(price_button_table)
   if price_idx != table.getn(price_button_table) then -- ? ??? ?? ??? ???
if pc.gold < guild_war_bet_price_table[price_idx] then
	say(locale.guild.war_bet_no_money)
else
	pc.changegold(-guild_war_bet_price_table[price_idx])
	guild.war_bet(g[s][1], bet_guild, guild_war_bet_price_table[price_idx])
	say(locale.guild.war_bet_done)
end
   end
  end -- if guild_s != 3
  end -- if guild.is_bet(g[s][1])
 end -- if s != table.getn(gname_table)
 end
end
when guild_war_observer2.chat."Zaklad wojny gildii" begin
 -- guild.get_reserve_war_table returns
 -- {	 1		2			   3		   4
		--	{ id, presume_winner, presume_loser, handicap },
 -- }
 local info_counter = pc.getqf("info")
 if info_counter < 3 then
 say_title("Zaklad wojny gildii")
 say("Kup bilet zakładowy twojego Królestwa. ")
 say("1. Podczas każdej wojny, ogłaszona będzie suma, ")
 say("jaką wygrać może gildia, która zwycięży. ")
 say("2. Kupując bilet zakładowy to ty decydujesz, ")
 say("na kogo postawisz. ")
 say("3. Wynik należy obstawić u Egzekutora.")
 say("Kiedy wojna sie zakończy, dostaniesz informację ")
 say("o tym, że wygrałeś czy przegrałeś.")
 say("*10% zysku jest pobierane przez Królestwo. ")
 -- pc.setqf("info", info_counter + 1)
 wait()
 end
 local g = guild.get_reserve_war_table()
 local gname_table = {}
 table.foreachi(g,
 function(n, p)
 gname_table[n] = guild.get_name(p[2]).." vs "..guild.get_name(p[3])
 end)
 if table.getn(g) == 0 then
 -- no currently war
 say_title("Egzekutor Bitewny:")
 say(locale.guild.war_bet_list_none)
 else
 gname_table[table.getn(g)+1] = locale.cancel
 say(locale.guild.war_bet_list_choose)
 local s = select_table(gname_table)
 if s != table.getn(gname_table) then
  if guild.is_bet(g[s][1]) then
  say(locale.guild.war_bet_already)
  else
  local name1 = guild.get_name(g[s][2])
  local name2 = guild.get_name(g[s][3])
  say(name1..locale.guild.war_bet_assume1..name2..locale.guild.war_bet_assume2..g[s][4]..locale.guild.war_bet_assume3)
  --say(name1.."¤˝?|?P"..name2.."¤˝?|"..g[s][4].."ÂI ,?ô­p?|¨ú?ołÓ§Q.[ENTER][ENTER]§A?QżďľÜ­ţ­Ó¤˝?|?")
  local guild_s = select(name1, name2, locale.cancel)
  if guild_s != 3 then
   local bet_guild = g[s][guild_s+1]
   say(locale.guild.war_bet_price)
   local price_button_table = {}
   table.foreachi(guild_war_bet_price_table,
   function(n, p)
price_button_table[n] = p..locale.gold
   end)
   price_button_table[table.getn(price_button_table)+1] = locale.cancel
   local price_idx = select_table(price_button_table)
   if price_idx != table.getn(price_button_table) then -- ? ??? ?? ??? ???
if pc.gold < guild_war_bet_price_table[price_idx] then
	say(locale.guild.war_bet_no_money)
else
	pc.changegold(-guild_war_bet_price_table[price_idx])
	guild.war_bet(g[s][1], bet_guild, guild_war_bet_price_table[price_idx])
	say(locale.guild.war_bet_done)
end
   end
  end -- if guild_s != 3
  end -- if guild.is_bet(g[s][1])
 end -- if s != table.getn(gname_table)
 end
end
when guild_war_observer3.chat."Zaklad wojny gildii" begin
 -- guild.get_reserve_war_table returns
 -- {	 1		2			   3		   4
		--	{ id, presume_winner, presume_loser, handicap },
 -- }
 local info_counter = pc.getqf("info")
 if info_counter < 3 then
 say_title("Zaklad wojny gildii")
 say("Kup bilet zakładowy twojego Królestwa. ")
 say("1. Podczas każdej wojny, ogłaszona będzie suma, ")
 say("jaką wygrać może gildia, która zwycięży. ")
 say("2. Kupując bilet zakładowy to ty decydujesz, ")
 say("na kogo postawisz. ")
 say("3. Wynik należy obstawić u Egzekutora.")
 say("Kiedy wojna sie zakończy, dostaniesz informację ")
 say("o tym, że wygrałeś czy przegrałeś.")
 say("*10% zysku jest pobierane przez Królestwo. ")
 -- pc.setqf("info", info_counter + 1)
 wait()
 end
 local g = guild.get_reserve_war_table()
 local gname_table = {}
 table.foreachi(g,
 function(n, p)
 gname_table[n] = guild.get_name(p[2]).." vs "..guild.get_name(p[3])
 end)
 if table.getn(g) == 0 then
 -- no currently war
 say_title("Egzekutor Bitewny:")
 say(locale.guild.war_bet_list_none)
 else
 gname_table[table.getn(g)+1] = locale.cancel
 say(locale.guild.war_bet_list_choose)
 local s = select_table(gname_table)
 if s != table.getn(gname_table) then
  if guild.is_bet(g[s][1]) then
  say(locale.guild.war_bet_already)
  else
  local name1 = guild.get_name(g[s][2])
  local name2 = guild.get_name(g[s][3])
  say(name1..locale.guild.war_bet_assume1..name2..locale.guild.war_bet_assume2..g[s][4]..locale.guild.war_bet_assume3)
  --say(name1.."¤˝?|?P"..name2.."¤˝?|"..g[s][4].."ÂI ,?ô­p?|¨ú?ołÓ§Q.[ENTER][ENTER]§A?QżďľÜ­ţ­Ó¤˝?|?")
  local guild_s = select(name1, name2, locale.cancel)
  if guild_s != 3 then
   local bet_guild = g[s][guild_s+1]
   say(locale.guild.war_bet_price)
   local price_button_table = {}
   table.foreachi(guild_war_bet_price_table,
   function(n, p)
price_button_table[n] = p..locale.gold
   end)
   price_button_table[table.getn(price_button_table)+1] = locale.cancel
   local price_idx = select_table(price_button_table)
   if price_idx != table.getn(price_button_table) then -- ? ??? ?? ??? ???
if pc.gold < guild_war_bet_price_table[price_idx] then
	say(locale.guild.war_bet_no_money)
else
	pc.changegold(-guild_war_bet_price_table[price_idx])
	guild.war_bet(g[s][1], bet_guild, guild_war_bet_price_table[price_idx])
	say(locale.guild.war_bet_done)
end
   end
  end -- if guild_s != 3
  end -- if guild.is_bet(g[s][1])
 end -- if s != table.getn(gname_table)
 end
end
end
end

quest guild_war_join begin
state start begin
when letter begin
 local e = guild.get_any_war()
 if e != 0 and pc.get_war_map() == 0 then
 setskin(NOWINDOW)
 makequestbutton(locale.guild.war_join_request)
 end
end
when button begin
 local e = guild.get_any_war()
 if e == 0 then
 say(locale.guild.war_over)
 else
 say(locale.guild.war_entry_ask_head..guild.name(e)..locale.guild.war_entry_ask_tail)
 local s = select(locale.yes, locale.no)
 if s == 1 then
  guild.war_enter(e)
 else
  setskin(NOWINDOW)
  makequestbutton(locale.guild.war_join_request)
 end
 end
end
end
end

quest guild_war_observer begin
state start begin
when guild_war_observer1.chat."Pokaż wojne gildii " begin
	local g = guild.get_warp_war_list() -- return format {{1,2}, {3,4}}
	local gname_table = {}
	table.foreachi(g,
	function(n, p)
	gname_table[n] = guild.get_name(p[1]).." vs "..guild.get_name(p[2])
	end)
	if table.getn(g) == 0 then
	-- no currently war
	say("Aktualnie zadna gildia nie bierze[ENTER]udziału w wojnie! ")
	else
	gname_table[table.getn(g)+1] = locale.confirm
	say("Aktywne wojny gildii:[ENTER]Jeśli chcesz, którąś obserwować, wybierz ją[ENTER]z listy. ")
	local s = select_table(gname_table)
	if s != table.getn(gname_table) then
		pc.warp_to_guild_war_observer_position(g[s][1], g[s][2])
	end
	end
end
when guild_war_observer2.chat."Pokaż wojne gildii" begin
	local g = guild.get_warp_war_list() -- return format {{1,2}, {3,4}}
	local gname_table = {}
	table.foreachi(g,
	function(n, p)
	gname_table[n] = guild.get_name(p[1]).." vs "..guild.get_name(p[2])
	end)
	if table.getn(g) == 0 then
	-- no currently war
	say("Aktualnie zadna gildia nie bierze[ENTER]udziału w wojnie! ")
	else
	gname_table[table.getn(g)+1] = locale.confirm
	say("Aktywne wojny gildii:[ENTER]Jeśli chcesz, którąś obserwować, wybierz ją[ENTER]z listy. ")
	local s = select_table(gname_table)
	if s != table.getn(gname_table) then
		pc.warp_to_guild_war_observer_position(g[s][1], g[s][2])
	end
	end
end
when guild_war_observer3.chat."Pokaż wojne gildii" begin
	local g = guild.get_warp_war_list() -- return format {{1,2}, {3,4}}
	local gname_table = {}
	table.foreachi(g,
	function(n, p)
	gname_table[n] = guild.get_name(p[1]).." vs "..guild.get_name(p[2])
	end)
	if table.getn(g) == 0 then
	-- no currently war
	say("Aktualnie zadna gildia nie bierze[ENTER]udziału w wojnie! ")
	else
	gname_table[table.getn(g)+1] = locale.confirm
	say("Aktywne wojny gildii:[ENTER]Jeśli chcesz, którąś obserwować, wybierz ją[ENTER]z listy. ")
	local s = select_table(gname_table)
	if s != table.getn(gname_table) then
		pc.warp_to_guild_war_observer_position(g[s][1], g[s][2])
	end
	end
end
end
end

 

 

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...